package com.wei.chatroom.model;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @projectName: chatroom
 * @package: com.wei.chatroom.model
 * @className: MessageMapper
 * @author: weiJiang
 * @description: 消息传输类
 * @date: 2025/9/29 上午10:53
 * @version: 1.0
 */

@Mapper
public interface MessageMapper {

    /**
     * @param sessionId: 会话id
     * @return String
     * @author weiJiang
     * @description 获取最后一条消息用于展示在会话列表
     * @date 2025/9/30 下午2:04
     */
    String getLastMessageBySessionId(Integer sessionId);

    /**
     * @param sessionId:
     * @return List<Message>
     * @author weiJiang
     * @description 获取某个会话的历史消息（所有），默认只取100条（太多了不可能一个个获取，我做的又不是qq vx）
     * @date 2025/9/30 下午2:06
     */
    List<Message> getMessagesBySessionId(Integer sessionId);

    /**
     * @param message:
     * @return void
     * @author weiJiang
     * @description ws模块中插入一条消息
     * @date 2025/9/30 下午7:17
     */
    void add(Message message);
}
